package com.itheima.huikebackend.service;

import com.itheima.huikebackend.dto.ActivityCreateDTO;
import com.itheima.huikebackend.dto.TbActivityDTO;
import com.itheima.huikebackend.entity.TbActivity;
import com.itheima.huikebackend.vo.TbActivityPageVO;

import java.util.List;
import java.util.Map;


public interface TbActivityService {
    /**
     * 列表
     *
     * @param tbActivityDTO 结核活动dto
     * @return {@link Map}
     */
    Map list(TbActivityDTO tbActivityDTO);

    /**
     * 创建
     *
     * @param activityCreateDTO 活动创建dto
     */
    void create(ActivityCreateDTO activityCreateDTO);

    /**
     * 删除
     *
     * @param id id
     */
    void delete(Long id);


    /**
     * 查询
     *
     * @param id id
     * @return {@link TbActivityPageVO}
     */
    TbActivityPageVO query(Long id);

    /**
     * 更新
     *
     * @param activityCreateDTO 活动创建dto
     */
    void update(ActivityCreateDTO activityCreateDTO);


    /**
     * 列表中选择
     *
     * @param channel 通道
     * @return {@link List}<{@link TbActivity}>
     */
    List<TbActivity> listSelect(String channel);
}
